package com.dshore.messagecenter.service.overview;

import java.util.List;

import com.dshore.messagecenter.model.system.McColumnInfo;
import com.dshore.messagecenter.model.system.User;

public interface IndexService {
	/**
	 * 查询左侧菜单栏中的一级菜单
	 * @return 一级菜单列表
	 */
	List<McColumnInfo> queryFirstColumnList();
	/**
	 * 获取二级菜单列表 主题队列管理
	 * @return
	 */
	List<McColumnInfo> querySecondColumnList1();
	/**
	 * 获取二级菜单列表 基础数据
	 * @return
	 */
	List<McColumnInfo> querySecondColumnList2();
	/**
	 * 获取二级菜单列表 监控预警
	 * @return
	 */
	List<McColumnInfo> querySecondColumnList3();
	/**
	 * 获取二级菜单列表 统计分析
	 * @return
	 */
	List<McColumnInfo> querySecondColumnList4();
	/**
	 * 获取二级菜单列表 系统管理
	 * @return
	 */
	List<McColumnInfo> querySecondColumnList5();
	/**
	 * 获取二级菜单列表 技术验证
	 * @return
	 */
	List<McColumnInfo> querySecondColumnList6();
	
	/**
	 * 获取主页实时消息流量图表
	 * @return
	 */
	List<List<String>> getMessageByNowTime();
	
	/**
	 * 获取主页实时消息发送延迟图表
	 */
	List<List<String>> getDelayByNowTime();
	
	/**
	 * 获取当前内存图表
	 * @param riqi
	 * @return
	 */
	List<List<String>> getDataByDate();
	
	/**
	 * 根据年月日时分秒获取当前cipan 
	 * @param riqi
	 * @return
	 */
	List<List<String>> getcipan();
	
	/**
	 * 获取应用数量
	 */
	List<Object> getAppAmount();
	
	/**
	 * 获取主题数量
	 */
	List<Object> getToppicAmount();
	
	/**
	 * 获取消息流量
	 * @return
	 */
	List<Object> getMessageAmount();
	
	/**
	 * 获取消息发送延迟
	 */
	List<Object> getAvgDelay();
	
	List<User> getUser();
	
	//查询所有餐点
	List<McColumnInfo> queryAllMenu();
	//查询所有菜单的pid
	List<Integer> queryAllPid();
	//根据pid查询旗下的子菜单
	List<McColumnInfo> getMenuByPid(Integer pid);

}
